package org.jeecgframework.web.system.pojo.base;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 保期记录
 * @author zhangYunlong
 * @date 2016-04-17 12:00:24
 * @version V1.0   
 *
 */
@Entity
@Table(name = "zy_warranty_period", schema = "")
@SuppressWarnings("serial")
public class ZyWarrantyPeriodEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**商品*/
	@Excel(name="商品")
	private java.lang.String item;
	/**序列号*/
	@Excel(name="序列号")
	private java.lang.String sn;
	/**商品描述*/
	@Excel(name="商品描述")
	private java.lang.String itemDesc;
	/**交叉nr*/
	@Excel(name="交叉nr")
	private java.lang.String alternateSerialNr;
	/**出售时间*/
	@Excel(name="出售时间")
	private java.util.Date creationDate;
	/**商品序列号组*/
	@Excel(name="商品序列号组")
	private java.lang.String serializedItemGroup;
	/**卖向的BP*/
	@Excel(name="卖向的BP")
	private java.lang.String soldToBp;
	/**卖向的BP描述*/
	@Excel(name="卖向的BP描述")
	private java.lang.String soldToBpDesc;
	/**卖向地址*/
	@Excel(name="卖向地址")
	private java.lang.String soldToAddress;
	/**卖向的国家*/
	@Excel(name="卖向的国家")
	private java.lang.String soldToAddrCountry;
	/**卖向的联系人*/
	@Excel(name="卖向的联系人")
	private java.lang.String soldToContact;
	/**保修期*/
	@Excel(name="保修期")
	private java.lang.String warranty;
	/**安装日期*/
	@Excel(name="安装日期")
	private java.util.Date installationDate;
	/**修订*/
	@Excel(name="修订")
	private java.lang.String revision;
	/**交货日期*/
	@Excel(name="交货日期")
	private java.util.Date deliveryDate;
	/**出售顺序*/
	@Excel(name="出售顺序")
	private java.lang.String salesOrder;
	/**出售顺序线*/
	@Excel(name="出售顺序线")
	private java.lang.String salesOrderLine;
	/**集群*/
	@Excel(name="集群")
	private java.lang.String cluster;
	/**集群描述*/
	@Excel(name="集群描述")
	private java.lang.String clusterDesc;
	/**顶级商品*/
	@Excel(name="顶级商品")
	private java.lang.String topItem;
	/**顶级商品Nr*/
	@Excel(name="顶级商品Nr")
	private java.lang.String topSerialNr;
	/**工作地址*/
	@Excel(name="工作地址")
	private java.lang.String workSiteAddress;
	/**份额*/
	@Excel(name="份额")
	private java.lang.String lot;
	/**sls*/
	@Excel(name="sls")
	private java.lang.String slsComp;
	/**bp*/
	@Excel(name="bp")
	private java.lang.String slsSoldToBp;
	/**desc*/
	@Excel(name="desc")
	private java.lang.String slsSoldToBpDesc;
	/**country*/
	@Excel(name="country")
	private java.lang.String slsShipToCountry;
	/**业务线*/
	@Excel(name="业务线")
	private java.lang.String lob;
	/**保修截止日*/
	@Excel(name="保修截止日")
	private java.util.Date endOfWarranty;
	/**服务合同*/
	@Excel(name="服务合同")
	private java.lang.String serviceContract;
	/**服务合同描述*/
	@Excel(name="服务合同描述")
	private java.lang.String serviceContractDesc;
	/**合同开始日*/
	@Excel(name="合同开始日")
	private java.util.Date startContractCoverage;
	/**合同结束日*/
	@Excel(name="合同结束日")
	private java.util.Date endContractCoverage;
	/**版本号*/
	@Excel(name="版本号")
	private java.lang.String version;
	/**创建人名称*/
	private java.lang.String createName;
	/**创建人登录名称*/
	private java.lang.String createBy;
	/**创建日期*/
	private java.util.Date createDate;
	/**更新人名称*/
	private java.lang.String updateName;
	/**更新人登录名称*/
	private java.lang.String updateBy;
	/**更新日期*/
	private java.util.Date updateDate;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  商品
	 */
	@Column(name ="ITEM",nullable=true,length=32)
	public java.lang.String getItem(){
		return this.item;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  商品
	 */
	public void setItem(java.lang.String item){
		this.item = item;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  序列号
	 */
	@Column(name ="SN",nullable=true,length=32)
	public java.lang.String getSn(){
		return this.sn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  序列号
	 */
	public void setSn(java.lang.String sn){
		this.sn = sn;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  商品描述
	 */
	@Column(name ="ITEM_DESC",nullable=true,length=100)
	public java.lang.String getItemDesc(){
		return this.itemDesc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  商品描述
	 */
	public void setItemDesc(java.lang.String itemDesc){
		this.itemDesc = itemDesc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  交叉nr
	 */
	@Column(name ="ALTERNATE_SERIAL_NR",nullable=true,length=50)
	public java.lang.String getAlternateSerialNr(){
		return this.alternateSerialNr;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  交叉nr
	 */
	public void setAlternateSerialNr(java.lang.String alternateSerialNr){
		this.alternateSerialNr = alternateSerialNr;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  出售时间
	 */
	@Column(name ="CREATION_DATE",nullable=true,length=32)
	public java.util.Date getCreationDate(){
		return this.creationDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  出售时间
	 */
	public void setCreationDate(java.util.Date creationDate){
		this.creationDate = creationDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  商品序列号组
	 */
	@Column(name ="SERIALIZED_ITEM_GROUP",nullable=true,length=32)
	public java.lang.String getSerializedItemGroup(){
		return this.serializedItemGroup;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  商品序列号组
	 */
	public void setSerializedItemGroup(java.lang.String serializedItemGroup){
		this.serializedItemGroup = serializedItemGroup;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  卖向的BP
	 */
	@Column(name ="SOLD_TO_BP",nullable=true,length=32)
	public java.lang.String getSoldToBp(){
		return this.soldToBp;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  卖向的BP
	 */
	public void setSoldToBp(java.lang.String soldToBp){
		this.soldToBp = soldToBp;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  卖向的BP描述
	 */
	@Column(name ="SOLD_TO_BP_DESC",nullable=true,length=100)
	public java.lang.String getSoldToBpDesc(){
		return this.soldToBpDesc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  卖向的BP描述
	 */
	public void setSoldToBpDesc(java.lang.String soldToBpDesc){
		this.soldToBpDesc = soldToBpDesc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  卖向地址
	 */
	@Column(name ="SOLD_TO_ADDRESS",nullable=true,length=32)
	public java.lang.String getSoldToAddress(){
		return this.soldToAddress;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  卖向地址
	 */
	public void setSoldToAddress(java.lang.String soldToAddress){
		this.soldToAddress = soldToAddress;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  卖向的国家
	 */
	@Column(name ="SOLD_TO_ADDR_COUNTRY",nullable=true,length=32)
	public java.lang.String getSoldToAddrCountry(){
		return this.soldToAddrCountry;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  卖向的国家
	 */
	public void setSoldToAddrCountry(java.lang.String soldToAddrCountry){
		this.soldToAddrCountry = soldToAddrCountry;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  卖向的联系人
	 */
	@Column(name ="SOLD_TO_CONTACT",nullable=true,length=32)
	public java.lang.String getSoldToContact(){
		return this.soldToContact;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  卖向的联系人
	 */
	public void setSoldToContact(java.lang.String soldToContact){
		this.soldToContact = soldToContact;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  保修期
	 */
	@Column(name ="WARRANTY",nullable=true,length=32)
	public java.lang.String getWarranty(){
		return this.warranty;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  保修期
	 */
	public void setWarranty(java.lang.String warranty){
		this.warranty = warranty;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  安装日期
	 */
	@Column(name ="INSTALLATION_DATE",nullable=true,length=32)
	public java.util.Date getInstallationDate(){
		return this.installationDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  安装日期
	 */
	public void setInstallationDate(java.util.Date installationDate){
		this.installationDate = installationDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  修订
	 */
	@Column(name ="REVISION",nullable=true,length=32)
	public java.lang.String getRevision(){
		return this.revision;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  修订
	 */
	public void setRevision(java.lang.String revision){
		this.revision = revision;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  交货日期
	 */
	@Column(name ="DELIVERY_DATE",nullable=true,length=32)
	public java.util.Date getDeliveryDate(){
		return this.deliveryDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  交货日期
	 */
	public void setDeliveryDate(java.util.Date deliveryDate){
		this.deliveryDate = deliveryDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  出售顺序
	 */
	@Column(name ="SALES_ORDER",nullable=true,length=32)
	public java.lang.String getSalesOrder(){
		return this.salesOrder;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  出售顺序
	 */
	public void setSalesOrder(java.lang.String salesOrder){
		this.salesOrder = salesOrder;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  出售顺序线
	 */
	@Column(name ="SALES_ORDER_LINE",nullable=true,length=32)
	public java.lang.String getSalesOrderLine(){
		return this.salesOrderLine;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  出售顺序线
	 */
	public void setSalesOrderLine(java.lang.String salesOrderLine){
		this.salesOrderLine = salesOrderLine;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  集群
	 */
	@Column(name ="CLUSTER",nullable=true,length=32)
	public java.lang.String getCluster(){
		return this.cluster;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  集群
	 */
	public void setCluster(java.lang.String cluster){
		this.cluster = cluster;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  集群描述
	 */
	@Column(name ="CLUSTER_DESC",nullable=true,length=32)
	public java.lang.String getClusterDesc(){
		return this.clusterDesc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  集群描述
	 */
	public void setClusterDesc(java.lang.String clusterDesc){
		this.clusterDesc = clusterDesc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  顶级商品
	 */
	@Column(name ="TOP_ITEM",nullable=true,length=32)
	public java.lang.String getTopItem(){
		return this.topItem;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  顶级商品
	 */
	public void setTopItem(java.lang.String topItem){
		this.topItem = topItem;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  顶级商品Nr
	 */
	@Column(name ="TOP_SERIAL_NR",nullable=true,length=32)
	public java.lang.String getTopSerialNr(){
		return this.topSerialNr;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  顶级商品Nr
	 */
	public void setTopSerialNr(java.lang.String topSerialNr){
		this.topSerialNr = topSerialNr;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工作地址
	 */
	@Column(name ="WORK_SITE_ADDRESS",nullable=true,length=32)
	public java.lang.String getWorkSiteAddress(){
		return this.workSiteAddress;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工作地址
	 */
	public void setWorkSiteAddress(java.lang.String workSiteAddress){
		this.workSiteAddress = workSiteAddress;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  份额
	 */
	@Column(name ="LOT",nullable=true,length=32)
	public java.lang.String getLot(){
		return this.lot;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  份额
	 */
	public void setLot(java.lang.String lot){
		this.lot = lot;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  sls
	 */
	@Column(name ="SLS_COMP",nullable=true,length=32)
	public java.lang.String getSlsComp(){
		return this.slsComp;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  sls
	 */
	public void setSlsComp(java.lang.String slsComp){
		this.slsComp = slsComp;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  bp
	 */
	@Column(name ="SLS_SOLD_TO_BP",nullable=true,length=32)
	public java.lang.String getSlsSoldToBp(){
		return this.slsSoldToBp;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  bp
	 */
	public void setSlsSoldToBp(java.lang.String slsSoldToBp){
		this.slsSoldToBp = slsSoldToBp;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  desc
	 */
	@Column(name ="SLS_SOLD_TO_BP_DESC",nullable=true,length=100)
	public java.lang.String getSlsSoldToBpDesc(){
		return this.slsSoldToBpDesc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  desc
	 */
	public void setSlsSoldToBpDesc(java.lang.String slsSoldToBpDesc){
		this.slsSoldToBpDesc = slsSoldToBpDesc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  country
	 */
	@Column(name ="SLS_SHIP_TO_COUNTRY",nullable=true,length=32)
	public java.lang.String getSlsShipToCountry(){
		return this.slsShipToCountry;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  country
	 */
	public void setSlsShipToCountry(java.lang.String slsShipToCountry){
		this.slsShipToCountry = slsShipToCountry;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  业务线
	 */
	@Column(name ="LOB",nullable=true,length=32)
	public java.lang.String getLob(){
		return this.lob;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  业务线
	 */
	public void setLob(java.lang.String lob){
		this.lob = lob;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  保修截止日
	 */
	@Column(name ="END_OF_WARRANTY",nullable=true,length=32)
	public java.util.Date getEndOfWarranty(){
		return this.endOfWarranty;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  保修截止日
	 */
	public void setEndOfWarranty(java.util.Date endOfWarranty){
		this.endOfWarranty = endOfWarranty;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  服务合同
	 */
	@Column(name ="SERVICE_CONTRACT",nullable=true,length=32)
	public java.lang.String getServiceContract(){
		return this.serviceContract;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  服务合同
	 */
	public void setServiceContract(java.lang.String serviceContract){
		this.serviceContract = serviceContract;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  服务合同描述
	 */
	@Column(name ="SERVICE_CONTRACT_DESC",nullable=true,length=32)
	public java.lang.String getServiceContractDesc(){
		return this.serviceContractDesc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  服务合同描述
	 */
	public void setServiceContractDesc(java.lang.String serviceContractDesc){
		this.serviceContractDesc = serviceContractDesc;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  合同开始日
	 */
	@Column(name ="START_CONTRACT_COVERAGE",nullable=true,length=32)
	public java.util.Date getStartContractCoverage(){
		return this.startContractCoverage;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  合同开始日
	 */
	public void setStartContractCoverage(java.util.Date startContractCoverage){
		this.startContractCoverage = startContractCoverage;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  合同结束日
	 */
	@Column(name ="END_CONTRACT_COVERAGE",nullable=true,length=32)
	public java.util.Date getEndContractCoverage(){
		return this.endContractCoverage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  版本号
	 */
	public void setVersion(java.lang.String version){
		this.version = version;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  版本号
	 */
	@Column(name ="VERSION",nullable=true,length=32)
	public java.lang.String getVersion(){
		return this.version;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  合同结束日
	 */
	public void setEndContractCoverage(java.util.Date endContractCoverage){
		this.endContractCoverage = endContractCoverage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public java.lang.String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(java.lang.String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public java.lang.String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(java.lang.String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public java.lang.String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(java.lang.String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
}
